/**
 * 原request 不能满足项目多content-type 需求，此处进行扩展
 * 注意：所有的content-type 都用小写
 */


import Request from '@/js_sdk/luch-request/luch-request/index.js'
// import {isPlainObject} from 'lodash-es'
import isPlainObject from 'lodash-es/isPlainObject'


export default class ExtendRequest extends Request {
  constructor(config = {}) {
    super(config);
  }

  /**
	 * @param {String} url - 请求地址  
	 * @param {Object} data - 请求参数
	 * @param {Object} config - 请求配置
	 */
  postForm (url, data, config = {}) {
    config.header = isPlainObject(config.header) ? config.header : {}
    config.header['content-type'] = 'application/x-www-form-urlencoded'
    return this.post(url, data, config)
  }

}
